000000 ランダム
 ホーム | 日記 | プロフィール 【フォローする】 【ログイン】

giru0116のブログ

giru0116のブログ

スタックプログラム

int main()
{
	List_t *phead, head, *p;
	int i, num, r;
	char buffer[10];

	head.next = NULL;
	phead = &head;

	do {
		i = 1;
		printf("スタックに要素を挿入して下さい(0で終了)-->");
		fgets(buffer, sizeof(buffer), stdin);
		sscanf(buffer, "%d", &num);

		if(num != 0) {
			insert_first(phead, num);
		}
		else {
			i = 0;
		}
	}while(i != 0);

	printf("スタックの要素を順番に取り出すと");

	do {
		p = list_pickup(phead, 1);
		if(p == NULL) {
			break;
		}
		else {
			printf("%d,", p->value);
			r = delete_first(phead);
		}
	}while(r != -1);

	printf("\bです\n");

         list_clear(phead);
	
	return 0;
}


© Rakuten Group, Inc.
X